import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import Components from 'unplugin-vue-components/vite';
import path from 'path';
import eslint from 'vite-plugin-eslint';

// https://vitejs.dev/config/
export default defineConfig({
	server: {
		proxy: {
			'/api': {
				target: 'http://your-api-domain.com',
				changeOrigin: true,
				rewrite: path => path.replace(/^\/api/, ''),
			},
		},
	},
	resolve: {
		alias: {
			'@': path.resolve(__dirname, 'src'),
		},
	},
	// css: {
	// 	preprocessorOptions: {
	// 		scss: {
	// 			additionalData: `@use "@/styles/variables.scss";\n`,
	// 		},
	// 	},
	// },
	plugins: [
		uni(),
		Components({
			resolvers: [], // 指定组件的解析器
			// 指定 uView Plus 的组件目录
			dirs: ['node_modules/uview-plus/components'],
			directoryAsNamespace: true, // 使用目录名称作为组件名称的前缀 组件的命名规则（通常是小写 + 短横线）
		}),
		eslint({
			failOnWarning: false, // 是否在控制台显示警告信息
			failOnError: false, // 是否在控制台显示错误信息
			emitWarning: true, // 是否在控制台显示警告信息
			emitError: true, // 是否在控制台显示错误信息
		})
	],
});
